package com.kc.business.service;

import com.kc.business.domain.KcShareProfitConfig;
import com.kc.common.core.domain.AjaxResult;

import java.util.List;

/**
 * FileName: KcShareProfitConfigService
 * Author:   TP
 * Date:     2020-11-03 16:29
 * Description: 分润配置（包含分账、分销配置信息）接口
 */
public interface KcShareProfitConfigService {

    String AUDIT_SUCCESS_COMMON_MSG = "配置完整，审核通过";

    /**
     * 获取分润配置列表
     *
     * @param config 分润配置
     * @return 分润配置列表
     */
    List<KcShareProfitConfig> getList(KcShareProfitConfig config);

    /**
     * 根据ID获取分润配置信息
     *
     * @param id 分润配置信息
     * @return 分润配置信息
     */
    KcShareProfitConfig getById(Integer id);

    /**
     * 新增分润配置
     *
     * @param config 分润配置
     * @return AjaxResult
     */
    AjaxResult add(KcShareProfitConfig config);

    /**
     * 修改分润配置
     *
     * @param config        分润配置
     * @param loginUserName 当前登陆用户姓名
     * @return AjaxResult
     */
    AjaxResult update(KcShareProfitConfig config, String loginUserName);

    /**
     * 删除分润配置
     *
     * @param id 主键ID
     * @return 影响行数
     */
    AjaxResult deleteById(Integer id, String username);

    /**
     * 审核
     *
     * @param config 分润配置
     * @return AjaxResult
     */
    AjaxResult audit(KcShareProfitConfig config);
}
